﻿/*----------------------------------------------------------------------------------------
*
*  Copyright 2019, Gao Hai Hui, <fromzeropoint@126.com>.  All rights reserved.
*  https://gitee.com/helloworldghh/xoskit.git
*  Use of this source code is governed by a MIT license
*  that can be found in the License file.
*
----------------------------------------------------------------------------------------*/
#include "../import/head.h"
#include "../global/head.h"
#include "sqlite_impl.h"
#include "sqlite_mgr.h"

namespace xos_sqlite
{

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 

    sqlite_mgr::sqlite_mgr()
    {
    }

    sqlite_mgr::~sqlite_mgr()
    {
        if( g_pSysData )
        {
            g_pSysData->term();
            delete g_pSysData;
            g_pSysData = 0;
        }
    }

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    // 
    // create node
    // 
    int sqlite_mgr::create( i_sqlite ** ppv )
    {
        int ret = 0;

        sqlite_impl::T * p = sqlite_impl::get_item_from_pool( true );
        p->init();
        *ppv = p;

        return ret;
    }

    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // 

    int sqlite_mgr::put_back_to_pool( T * pT, bool bLock )
    {
        int ret = 0;
        delete this;
        return ret;
    }

    int sqlite_mgr::init()
    {
        int ret = 0;
        return ret;
    }

    int sqlite_mgr::term()
    {
        int ret = 0;
        return ret;
    }

} // xos_sqlite
